www.gusucode.com > ROCKOA PHP协同办公OA办公系统 v2.0PHP源码程序 > ROCKOA PHP协同办公OA办公系统 v2.0/rockoa_v2.0/rockoa_v2.0/include/chajian/cartChajian.php
<?php /*购物车插件*/ class cartChajian extends Chajian { /** 获取购物车商品编号,返回(商品=>数量,商品编号) */ public function getcart(){ $ddinfor = $this->rock->cookie(QOM.'ddinfor'); $ddstr = "'0'"; $ddstr1 = "0"; $ddarr = explode('|', $ddinfor); $_ddprs = array(); $shul = 0; if($ddinfor != ''){ foreach($ddarr as $dstr){ $dstrs = explode('_', $dstr); $ddstr.=",'$dstrs[0]'"; $_ddprs[$dstrs[0]] = $dstrs[1]; $shul++; } } return array($_ddprs, $ddstr, $shul); } /** 添加到购物车[商品编号_数量] */ public function addcart($nums) { if($this->rock->isempt($nums))return; $bases = explode('_', $nums); $ddstr = ''; $arr = $this->getcart(); foreach($arr[0] as $k1=>$sl){ if($k1 != $bases[0]){ $ddstr.='|'.$k1.'_'.$sl.''; } } $ddstr.='|'.$nums.''; $ddstr = substr($ddstr, 1); $this->rock->savecookie(QOM.'ddinfor', $ddstr);//保存cookie是 } /** 删除购物车,$num编号 */ public function delcart($num) { if($this->rock->isempt($num))return; $ddstr = ''; $arr = $this->getcart(); foreach($arr[0] as $k1=>$sl){ if($k1 != $num){ $ddstr.='|'.$k1.'_'.$sl.''; } } if($ddstr != '')$ddstr = substr($ddstr, 1); $this->rock->savecookie(QOM.'ddinfor', $ddstr);//保存cookie是 } //更新 public function updatecart($nums) { $this->addcart($nums); } //清空购物车 public function clearcart() { $this->rock->clearcookie(QOM.'ddinfor'); } //创建订单号 public function createnum() { $num = '456'.rand(1000000, 9999999).''; if(m('web_indent')->rows("`ddnum`='$num'")>0){ $num = $this->createnum(); } return $num; } }